package com.server.tools;
/**
 * 状态码分两段
 * 示例:50001
 * 前三位表示状态类型：这里的500表示服务器状态,其他请查询此类中对应位置。
 * 后两位表示细分类型：这里示例的01表示业务层,其他请查询类中对应位置。
 * 所有成功的请求一律返回200(就三位数)
 */
public class Code {

    /**
     * 所有成功操作一律返回200
     */
    public static final Integer OK =200;

    /**
     * 服务器状态码
     * 细分类型:00为未知、01为业务层、02为系统。
     */
    public static final Integer UNKNOWN_EXCEPTION = 50000;
    public static final Integer BUSINESS_EXCEPTION = 50001;
    public static final Integer SYSTEM_EXCEPTION = 50002;


    /**
     * 请求状态码
     * 细分类型:01为新增、02为删除、03为修改、04为查询
     */
    public static  final  Integer INSERT_ERR=20001;
    public static  final  Integer DELETE_ERR=20002;
    public static  final  Integer UPDATE_ERR=20003;
    public static  final  Integer SELECT_ERR=20004;



    /**
     * 其他状态码
     */
    public static  final  Integer TASK_ERR=10001; // webSocket请求失败
    public static  final  Integer TYPE_ERR=10002; // 数据类型/类型转换 异常
    public static  final  Integer FILE_ERR=10003; // 文件操作异常
    public static  final  Integer TOKEN_ERR=10004; // Token验证失败



}
